<?php

namespace App\Repository\RepositoryInterface;

interface IntegralInterface
{
    /**
     * @return mixed
     * 查询积分可兑换商品
     */
    public function isIntegral();

    /**
     * @return array
     * 查询积分可兑换优惠券
     */
    public function integralCoupon();

    /**
     * @param $id
     * @return float|int
     * 兑换商品所需积分
     */
    public function integralExchangeGoods($id);

    /**
     * @param $user_id
     * @return mixed
     * 查询用户剩余积分
     */
    public function userIntegralBalance($user_id);

    /**
     * @param $user_id
     * @param $integral_exchange_goods
     * @param $user_integral_balance
     * @return mixed
     * 扣除用户积分
     */
    public function userIntegralBuckle($user_id,$integral_exchange_goods,$user_integral_balance);

    /**
     * @param $user_id
     * @param $integral_end
     * @param $integral_reduce
     * @return mixed
     * 用户积分变动记录
     */
    public function integralFluctuationRecording($user_id,$integral_end,$integral_reduce);

    /**
     * @param $uid
     * @return mixed
     * 积分流动记录查询
     */
    public function integralRecordingQuery($uid);

    /**
     * @param $uid
     * @return mixed
     * 积分流动记录删除
     */
    public function integralRecordingDelete($Recording_id);
}
